package cn.beaustry.module.crm.dal.dataobject.customer;

import cn.beaustry.framework.tenant.core.db.TenantBaseDO;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;

import java.time.LocalDateTime;

/**
 * CRM 客户 DO
 *
 * @author Wanwan
 */
@TableName(value = "crm_beaustry_lifestyle_beauty")
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class CrmLifestyleBeautyDO extends TenantBaseDO {
    @TableId
    @Schema(description = "生美编号", example = "1")
    private Long id;

    @Schema(description = "顾客编号", example = "1001")
    private Long customerId;

    @Schema(description = "顾客来源", example = "Online")
    private String customerSource;

    @Schema(description = "来源详情", example = "Social Media")
    private String sourceDetails;

    @Schema(description = "所属部门", example = "101")
    private Long deptId;

    @Schema(description = "所属部门名称", example = "Beauty Department")
    private String deptName;

    @Schema(description = "顾问编号", example = "2001")
    private Long consultantUserId;

    @Schema(description = "顾问名称", example = "John Doe")
    private String consultantName;

    @Schema(description = "养疗师编号", example = "3001")
    private Long healerUserId;

    @Schema(description = "养疗师名称", example = "Jane Smith")
    private String healerName;

}
